#include "stm32f10x.h"                  // Device header
#include "oled.h"
#include "serial.h"
#include "string.h"
#include "delay.h"

//编码格式：UTF-8

unsigned char key=0;//声明按键——键码值变量
extern unsigned char serial_2_RX_flag;

int fputc(int ch,FILE *p)  
{
 
	while((USART2->SR & 0x40)==RESET);
	USART2->DR=(unsigned char)ch;
  return ch;
 
}

int main(void)
{
	OLED_Init();//初始化OLED
	OLED_ShowString(0,0,"RX_1_data:",8);//显示固定部分
	OLED_ShowString(0,33,"RX_2_data:",8);//显示固定部分
	OLED_Update();//刷新显示OLED显存
	serial_init(115200);//串口初始化，配置USART1
	while (1)
	{

		if(serial_getrxflag(2)==1)
		{
			OLED_ShowString(0,17,"                ",8);//对其显示
			OLED_Update();//刷新显示OLED显存
			OLED_ShowString(0,17,serial_2_RX_packet,8);//显示接收到的数据包
			OLED_Update();//刷新显示OLED显存			
		};
		if(serial_getrxflag(1)==1)//如果接收到了数据包
		{
			OLED_ShowString(0,49,"                ",8);//对其显示
			OLED_Update();//刷新显示OLED显存
			OLED_ShowString(0,49,serial_1_RX_packet,8);//显示接收到的数据包
			OLED_Update();//刷新显示OLED显存
			printf("%s",serial_1_RX_packet);
		};
	}
}
